﻿using System;
using System.Collections.Generic;
using System.Text;
using BussinessLogicTecnoPez;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

namespace BussinessLogicTecnoPez.Tipos_Comunes
{
    [Serializable]
    [DBTable("TIPOSESTADOLOTESOVAS")]
    public class TipoEstadoLoteOvas : EntityBase<TipoEstadoLoteOvas>
    {
        private int _idTipoEstadoLoteOva;
        private string descripcion;
        
        public  enum estadosLoteOva
        {
            PendienteAIncubar=1,
            Incubando=2,
            Clasificado=3,
            Baja=4
        }

        [FriendlyName("Código", true)]
        [DBField("IDTIPOESTADOLOTEOVA", true, true)]
        public int IdTipoEstadoLoteOva
        {
            get { return _idTipoEstadoLoteOva; }
            set { _idTipoEstadoLoteOva = value; }
        }


        [NotNullValidator(MessageTemplate = "Descripción: Debe tener algun valor.")]
        [StringLengthValidator(0, 50, MessageTemplate = "Descripción: Tamaño máximo es de 50 carateres.")]
        [TecnoPezNoEmptyStringValidator("Descripción: Debe tener algun valor.")]
        [FriendlyName("Descripción", true)]
        [DBField("DESCRIPCION", false, false)]
        public string Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        public override string ToString()
        {
            return this.Descripcion;
        }
    }
}
